package worker.model.dao;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import worker.model.vo.HistoryVO;

import com.ibatis.sqlmap.client.SqlMapClient;

public class HistoryDao {
	private SqlMapClient sqlMapClient;

	public void setSqlMapClient(SqlMapClient sqlMapClient) {
		this.sqlMapClient = sqlMapClient;
	}
	
	//메인콘트롤러의 Dao부분(페이징을 위해 검색한 총 계시물수)
		public int getAllListCount() throws SQLException{
			System.out.println("메인콘트롤러의 Dao부분1");
			return (Integer) sqlMapClient.queryForObject("history.totalContent");
		}
	
	//메인콘트롤러의 Dao부분
	public ArrayList<Map> getContentList(int pageNo) throws SQLException{
		System.out.println("메인콘트롤러의 Dao부분2");
		return (ArrayList<Map>) sqlMapClient.queryForList("history.totalInfo",pageNo);
	}
	
	//시리얼로 검색시 Dao부분(페이징을 위해 시리얼번호로 검색한 총 계시물수)
	public int getAllSerialCount(HashMap map) throws SQLException{
		System.out.println("시리얼로 검색시 Dao부분1");
		return (Integer) sqlMapClient.queryForObject("history.totalSerialContent",map);
	}
	
	//시리얼번호로 검색시 Dao부분
	public ArrayList<Map> getSerialList(HashMap map) throws SQLException {
		System.out.println("시리얼번호로 검색시 Dao부분2");
		return (ArrayList<Map>) sqlMapClient.queryForList("history.getSerialList",map);
	}
	
	//워크오더로 검색시 Dao부분(페이징을 위해 워크오더번호로 검색한 총 계시물수)
	public int getAllWorkOrderCount(HashMap map2) throws SQLException{
		System.out.println("워크오더로 검색시 Dao부분1");
		return (Integer) sqlMapClient.queryForObject("history.totalWorkOrderContent",map2);
	}
	//워크오더로 검색시 Dao부분
	public ArrayList<Map> getWorkOrderList(HashMap map2) throws SQLException{
		System.out.println("워크오더로 검색시 Dao부분2");
		return (ArrayList<Map>) sqlMapClient.queryForList("history.getWorkOrderList",map2);
	}
	
	//디펙트로 검색시 Dao부분(페이징을 위해 데이트로 검색한 총 계시물수)
	public int getAllDefectCount(String defect_id) throws SQLException {
		System.out.println("디펙트로 검색시 Dao부분1");
		return (Integer) sqlMapClient.queryForObject("history.totalDefectContent",defect_id);
	}
	//디펙트로 검색시 Dao부분
	public ArrayList<Map> getDefectList(HashMap map2) throws SQLException {
		System.out.println("디펙트로 검색시 Dao부분2");
		return (ArrayList<Map>) sqlMapClient.queryForList("history.getDefectList",map2);
	}
}
